package com.macro.mall.service;

import com.macro.mall.model.UmsDept;

import java.util.List;

/**
* @author gaodx
* @create 2020-08-11 15:31
**/
public interface UmsDeptService {

	/**
	* 保存
	* 所有字段全都保存
	* @param umsDept
	* @return
	*/
	int saveUmsDept(UmsDept umsDept);

	/**
	* 保存
	* 判断为空保存
	* @param umsDept
	* @return
	*/
	int saveUmsDeptSelective(UmsDept umsDept);

	/**
	* 根据ID删除
	* @param id 主键ID
	* @return 删除记录数
	*/
	int deleteUmsDeptById(String id);

	/**
	* 更新
	* 更新所有字段
	* @param umsDept
	* @return
	*/
	int updateUmsDept(UmsDept umsDept);

	/**
	* 更新
	* 判断为空保存更新字段
	* @param umsDept
	* @return
	*/
	int updateUmsDeptSelective(UmsDept umsDept);

	/**
	* 按ID查询
	* @parm id 主键ID
	* @return UmsDept
	*/
	UmsDept selectUmsDeptById(String id);


	/**
	* 按条件查询全部的
	* @param umsDept  查询条件
	* @return  List<UmsDept>
	*/
	List<UmsDept> selectAllByUmsDept(UmsDept umsDept);



    List<UmsDept> selectAllByUmsDeptAndRange(String deptName, Integer deptType, String deptRange, Integer pageSize, Integer pageNum);

    void updateStatus(UmsDept umsDept);
}
